// 认证相关工具函数

// 存储token
export function setToken(token) {
  localStorage.setItem('token', token)
}

// 获取token
export function getToken() {
  return localStorage.getItem('token')
}

// 移除token
export function removeToken() {
  localStorage.removeItem('token')
}

// 判断是否登录
export function isLoggedIn() {
  // 在开发环境下，为了预览方便，直接返回true
  // 注意：生产环境会正常验证token
  if (import.meta.env.DEV) {
    return true
  }
  return !!getToken()
}

// 存储用户信息
export function setUserInfo(userInfo) {
  localStorage.setItem('userInfo', JSON.stringify(userInfo))
}

// 获取用户信息
export function getUserInfo() {
  const userInfo = localStorage.getItem('userInfo')
  return userInfo ? JSON.parse(userInfo) : null
}

// 移除用户信息
export function removeUserInfo() {
  localStorage.removeItem('userInfo')
}

// 退出登录
export function logout() {
  removeToken()
  removeUserInfo()
}